package com.liner.set;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class SetDemo {
    public static void main(String[] args) {
        //无序不是乱序  乱序：每次都不一样  无序：不是按照我们所规定的去排序
        //Set 使用的是本身的顺序，所以每次的结果一样，只不过不是添加顺序

        Set<String> set = new HashSet<>();
        set.add("four");
        set.add("one");
        set.add("two");
        set.add("three");
        set.add("five");
        //set不能重复
        set.add("five");

        System.out.println("set:" + set);


        List<String> list = new ArrayList<>();
        list.add("four");
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("five");
        list.add("five");

        System.out.println("list:" + list);
        HashSet<String> set1 = new HashSet<>();

        list.addAll(set1);
        //将 list 的元素添加到 set中，发现重复元素即添加不了
        //且顺序是 set 底层的顺序
        System.out.println("set:" + set);


    }
}
